עברנו מבחן בו ארבע שעות מי שעבר נכנס לראיון מקצועי
שאלות מתוך הראיון
לתאר אלגוריתם שבודק האם ישנו תו שמופיע יותר מפעם אחת במחרוזת ללא מבנה נתונים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2019
למיין את המחרוזת ואז לעבור עליה ולבדוק האם ישנו תו ששווה לזה שבא אחריו.
מרץ 2021
לרוץ על המחרוזת כמספר התווים שיש באלף בית וכל פעם לספור אם יש יותר ממופע אחד.
יש מספר קבוע של אותיות ואנחנו כל פעם עוברים על המחרוזת סך הכל O(NumOfLetters*n)= O(n)
מתחילים מקבלת 48 שעות לניתוח קייס סטאדי. אח"כ מזמנים לראיון ראשון שבו רק שואלים שאלות אישיות על המרואיין (אין מה להתכונן). אח"כ מזמנים לראיון נוסף עם ראש הצוות להצגת הפרזנטציה שהוכנה בקייס סטאדי
כפי שפורט פה רבות, לא היה איזשהו שינוי בתהליך.
לאחר המבחן התכנותי עוברים לראיונות אישיים.
שאלות מתוך הראיון
לכתוב תוכנית שמייצגת ניהול של קבוצת מעליות.
יש להקצות מעלית לכל קריאה מאחת הקומות וכן לנווט את המעלית לקומות הרצויות שנבחרו ע"י הנוסעים גם במהלך נסיעת המעלית, ממש כמו מעלית אמיתית.
שלב ראשון: מבחן ממוחשב
שלב שני: ראיון מקצועי
שלב שלישי: משימת בית
שלב רביעי: ראיון HR והצעת שכר נמוכה משמעותית בתחום. :-(
שאלות מתוך הראיון
שלב ראשון: מבחן ממוחשב.
שלב שני: ראיון מקצועי בC++
1. מימוש שמוסיפה איבר לרשימה מקושרת ממוינת.
2. נתונה מחלקת אב ומחלקה יורשת שהבנאי שלה מקצה זיכרון וההורס מוחק אותו. יש למצוא דרך שתגרום לזליגת זיכרון ואיך לפתור את זה.
3. נתון שתי חתימות API,
setTimer(func f, time t) מקבלת שניות ופונקציה.
execute() - הפונקציה נקראת כל שניה.
צריך לממש רעיונית את שתי הפונקציות, מבנת ואלגוריתם
3. שאלת OOP - יש לתכנן מערכת ניה.
שלב שלישי: משימת בית.
לבנות תוסף לכרום שלוכד נסיון הורדה של קובץ ושולח אותו לשרת בענן. אם זה קובץ מסוג מסוים (לפי ההדר שלו) למשל EXE אז ההורדה תיחסם.
יש בונוסים
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2019
1. תחזרו על מצביעים. ולשים לב למקרי קצה. למשל רשימה ריקה.
2. פולימורפיזם. אם ניצור משתנה מטיפוס המחלקה היורשת ונשים אותה במשתנה מטיפוס האב. כשנמחוק את המשתנה יקרא ההורס של האב ולא ימחוק את הזיכרון שהוקצה. הפיתרון הוא virtual.
יוני 2019
3. מימוש עי תור.
כשנכניס משימה חדשה נתאים אותה לתור ואז נוסיף שדה שאומר עוד כמה זמן הוא ירוץ לאחר ביצוע המשימות שלפניו.
כלומר ההפרש בין הזמן שהתקבל לבין סכום הזמנים המחושבים שלפניו בתור.
setTimer(f1, 10
settimer(f2,13
אז נוסיף שדה של הזמן היחסי שלאיבר הראשון יהיה שווה 10 ובאיבר השני הוא יהיה 13-10 (3)
ובאופן כללי
relativeTime of Fn = time of Fn-sum(relativeTime from F1 to Fn-1
בשאלה 4 של OOP זה תכנון מערכת מעליות.
צריך ממש לכתוב את כל הUML ולתאר אלגוריתם יעיל. אני הלכתי על ערימת מינימום למעליות עולות וערימת מקס למעליות יורדות וכמובן תנאים באיזה מצב המעלית עולה או יורדת והאם המשתמש עולה או יורד.
במשימת בית יש בונוסים על ממשק משתמש, בחירת סוגע קבצים ואותינטיקציה
יוני 2019
בהמשך לתשובה 3. הפונקציה execute ניגשת בכל שניה לראש התור ומפחיתה 1 מהזמן. אם שווה ל0 האיבר יצא מהתור והפונקציה תתבצע. ובגלל הצורה של ההכנסה עם זמן יחסי האיבר הראשון מחזיק את מספר השניות מרגע זה.
הפונקציה הזו תתבצע בO של 1
הראשונה תתבצע בO של n
עוסקת בפיתוח תוכנה לאבטחת מידע - תוכנות חומת אש ו־VPN.בסיסה הבינלאומי נמצא ברדווד סיטי, קליפורניה, ומרכזי הפיתוח נמצאים בתל אביב ובבלארוס.החברה נוסדה בשנת 1993 על ידי שלמה קרמר, מריוס נכט וגיל שוויד.